package com.wgz.flag.mapper;

import com.wgz.flag.entity.GroupMessage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 群聊消息数据访问接口
 * 处理群聊消息的数据库操作
 */
@Mapper
public interface GroupMessageMapper {
    /**
     * 插入新的群聊消息
     */
    int insert(GroupMessage message);

    /**
     * 获取群聊历史消息
     * 
     * @param groupId       群ID
     * @param lastMessageId 最后一条消息ID（用于分页）
     */
    List<GroupMessage> getHistory(@Param("groupId") Long groupId,
            @Param("lastMessageId") Long lastMessageId);

    GroupMessage selectById(Long messageId);

    void updateStatus(@Param("messageId") Long messageId, @Param("status") Integer status);
}